package org.example.stockdemo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.stockdemo.dto.StockGroupItemDTO;
import org.example.stockdemo.entity.StockDetail;
import org.example.stockdemo.entity.StockGroupItem;

import java.io.IOException;
import java.util.List;

public interface StockGroupItemService extends IService<StockGroupItem> {
    /**
     * 将股票添加到分组
     */
    boolean addStockToGroup(StockGroupItemDTO stockGroupDTO);

    /**
     * 从分组中移除股票
     */
    boolean removeStockFromGroup(String stockCode, Long groupId);

    /**
     * 移动股票到另一个分组
     */
    boolean moveStockToGroup(String stockCode, Long fromGroupId, Long toGroupId);

    List<StockGroupItem> getAllGroup();

    /**
     * 获取分组中的股票
     */
    List<StockDetail> getStocksByGroupId(Long groupId) ;

    List<StockDetail> getAndCacheStocks(Long groupId) ;

    /**
     * 置顶股票
     */
    boolean pushStockTop(Long groupId, String stockCode);

    /**
     * 固定股票
     */
    boolean fixedStockTop(Long groupId, String stockCode);

    boolean addMonitorFlag(Long groupId, String stockCode);
}